/**
 * 日期：2023年10月30日
 * 编写：刘洪材
 * 功能：使用ESP32的蓝牙功能实现快捷键
 * 快速输入密码等操作
 */

  #include <BleKeyboard.h>
  #include <WiFi.h>
  
  #define LED_PIN 2
  #define password 6    // 输入密码
  #define copy       //复制
  #define Paste      //粘贴


BleKeyboard bleKeyboard("ESP32键盘","lhc",100);//其中“ESP32蓝牙键盘”为键盘名称；"lhc"为制造商
 
void setup() {
  Serial.begin(115200);
  pinMode(LED_PIN, OUTPUT);
  Serial.println("蓝牙键盘初始化完成!");
  Serial.println("你可以通过蓝牙添加了，设备名称ESP32键盘!");
  Serial.println("--刘洪材的ESP32键盘程序");
  bleKeyboard.begin();
  pinMode(password, INPUT_PULLUP); // 将按钮引脚设置为输入模式，并启用上拉电阻
   
}
 
void loop() 
{
  if (digitalRead(password) == LOW)
    {
    digitalWrite(LED_PIN, HIGH); // 将D2引脚设置为高电平，点亮LED灯 
    bleKeyboard.print("admin");  
    delay(20);  
    bleKeyboard.press(KEY_TAB); // 按下Tab键  
    delay(80); // 等待一段时间以确保Tab键被按下  
    bleKeyboard.print("123456"); // 输入数字123456  
    delay(20);  
    bleKeyboard.releaseAll();
    }

  digitalWrite(LED_PIN, LOW); // 将D2引脚设置为低电平，灭掉LED灯
}
